<?php
/**
 * 会员表模型
 * 
 * @author:  will.lee <im.will.lee@gmail.com>
 * @version: 1.0
 */
class MemberModel extends AppModel
{
    
    protected $_validate_list = array
    (
        // 登陆时验证
        'login' => array
        (
            array('username','require','登录账号必须填写!',1),
            array('password','require','密码必须填写!',1),
            array('verify_code','checkVerifyCode','验证码填写错误!',1,'callback'),
        ),
        // 添加时验证
        'add' => array
        (
            array('account','require','登录账号必须填写!',1),
            array('password','require','登录密码必须填写!',1),
            array('confirm_password','password','确认密码不正确!',1,'confirm'),
            array('account_type',array(1,2),'账号区分不正确!',1,'in'),
            array('role_id','require','用户角色必须填写!',1),
            array('active_status',array(1,2,3),'账号状态不正确!',1,'in'),
            array('account','','登录账号已存在!',1,'unique'),
        ),
        // 更新
        'save' => array
        (
            array('email','email','邮箱格式错误!',2),
            array('account_type',array(1,2),'账号区分不正确!',1,'in'),
            array('role_id','require','用户角色必须填写!',1),
            array('active_status',array(1,2,3),'账号状态不正确!',1,'in'),
            array('created','require','注册日期必须填写!',1),
            array('email','','该邮箱地址已存在!',2,'unique'),
            array('mobile','','该手机号码已存在!',2,'unique'),
        )
    );
    
    // 自动填充
    protected $_auto = array
    (
        array('password','password_encode',1,'function'),
        array('created_ip','get_client_ip',1,'function')
    );
    
    // 验证码验证
    protected function checkVerifyCode($verify_code)
    {
        if($verify_code == '')
        {
            return false;
        }
        if(session(C('ADMIN_VERIFY_KEY')) != md5($verify_code))
        {
            return false;
        }
        return true;
    }
}
